/* reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	zoom: 1;
}

body {
	color: #000;
	background: #fff;
}

:focus { outline: 0; }

ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

a {text-decoration: none; }
a:hover { text-decoration: underline; }

strong { font-weight: bold; }

/***** Global Classes *****/

.clear         { clear:both; }

.float-left    { float:left; }
.float-right   { float:right; }

.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }

.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }

.wrap          { width:961px;margin:0 auto; }

.img-left      { float:left;margin:0 10px 0 0; }
.img-right     { float:right;margin:0 0 0 10px; }

.nopadding     { padding:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }

.top20			{ margin-top:20px; }
.bot20			{ margin-bottom:20px; }
.top10			{ margin-top:10px; }
.bot10			{ margin-bottom:10px; }

.hidden			{ display:none; }
.overflow		{ overflow:auto; }

.corner			{ -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; }
.corner-bottom	{ -moz-border-radius:0 0 8px 8px; -webkit-border-bottom-left-radius:8px; -webkit-border-bottom-right-radius:8px; border-radius:0 0 8px 8px; }
.corner-top		{ -moz-border-radius:8px 8px 0 0; -webkit-border-top-left-radius:8px; -webkit-border-top-right-radius:8px; border-radius:8px 8px 0 0; }
.corner-right  { -moz-border-radius:0 8px 8px 0; -webkit-border-bottom-right-radius:8px; -webkit-border-top-right-radius:8px; border-radius:0 8px 8px 0; }
.corner-left   { -moz-border-radius:8px 0 0 8px; -webkit-border-top-left-radius:8px; -webkit-border-bottom-left-radius:8px; border-radius:0 8px 8px 0; }

img.alignright { float:right; margin:0 0 1em 1em; }
img.alignleft { float:left; margin:0 1em 1em 0; }
img.aligncenter { display:block; margin-left:auto; margin-right:auto; }

a img.alignright { float:right; margin:0 0 1em 1em; }
a img.alignleft { float:left; margin:0 1em 1em 0; }
a img.aligncenter { display:block; margin-left:auto; margin-right:auto;}

label { text-align:right; text-transform:lowercase; color:#D6D6D6; }
label.required:before { content: "*"; }
label.error { color:#C10000; }

input, textarea, select { border:0; background-color:#7F7F7F; }
textarea { resize: none; }
select {	font-family:inherit; padding:5px; }
option { margin:3px; border:0; }
input:focus, textarea:focus, select:focus{ background-color: #D6D6D6; }
input[type=submit]:hover { background-color: #D6D6D6; cursor: pointer; }

/* possible need to add :active for IE */
input.error, select.error, textarea.error{ background-color:#C10000; }

.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clearfix { display:inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */

